/* CSS Document */
html {
	overflow: -moz-scrollbars-vertical; /* always show vertical scrollbar in firefox */
}

body {
	margin:0;
	background: url('bg_site.gif') repeat-x 0 85px;
}

hr.NLdiv{border-top:1px dotted #dbdbdb; height:1px; color:#dbdbdb}

#container {
	margin:0 auto;
	width:920px;
}

#header {
	width:915px;
	border-bottom:1px solid #fff;
	float:left;
}

#logo {
	padding:25px 0 0 25px;
	float:left;
	width:230px;
}

#search {
	float:right;
	width:495px;
}

#searchBox form {
	margin:0;
}

#searchBox {
	float:left;
	width:150px;
	padding:15px 10px 0 0;
	text-align:right;
}

#searchSubmit {
	vertical-align:top;
}

.phone {
	float:left;
	width:335px;
	text-align:right;
	padding-top:18px;
	font-size:12px;
	font-weight:bold;
	color:#fff;
	margin:0;
}

#tagLine {
	height:90px;
	clear:both;
	background: url('tagline.gif') no-repeat 0 8px;
}

#primaryNavContainer {
	width:650px;
	height:30px;
	font-size:11px;
	font-weight:bold;
	margin:15px 0 3px 0;
	float:right;
}

#primaryNav, #primaryNav ul {
	padding:0;
	margin:0 0 0 10px;
	list-style:none;
	float:left;
	position:relative;
	z-index:200;
}

#primaryNav a {
	display:block;
	font-size:11px;
}

/*first level*/
#primaryNav li { 
	position:relative;
	float:left;
}

/*second level position*/
#primaryNav li ul {
	position:absolute;
	left: -999em;
	margin:0;
	clear:both;
	border-bottom: 1px solid #d7d9d9;
}

#primaryNav li ul li {
	clear:both;
	background:#fff url('bg_leftNav.gif') repeat-x top;
}

/* third level position */
#primaryNav ul ul {
	margin-left:151px;
	border-bottom: 1px solid #d7d9d9;
	top:0;
}

/*controls font color and style for first level menu items*/
#primaryNav li a {
	color:#66d2f6;
	text-decoration:none;
	padding:7px 0;
	text-transform:uppercase;
}
#primaryNav li a:hover {
	text-decoration:underline;
}

/*controls font color and style for second level and lower menu items*/
#primaryNav li ul li a {
	color:#1d4869;
	border: 1px solid #d7d9d9;
	border-bottom:0;
	padding:10px;
	width:130px;
	font-size:10px;
	text-transform:capitalize;
}

#primaryNav li ul li a:hover {
}
	
/*Hidden nav positioning DO NOT Adjust*/
#primaryNav li:hover ul ul, #primaryNav li:hover ul ul ul, #primaryNav li.sfhover ul ul, #primaryNav li.sfhover ul ul ul {left:-999em;}
#primaryNav li:hover ul, #primaryNav li li:hover ul, #primaryNav li li li:hover ul, #primaryNav li.sfhover ul, #primaryNav li li.sfhover ul, #primaryNav li li li.sfhover ul {left:auto;}

#primaryNav li:hover, #primaryNav li.hover {
    height:1%;
}

ul#primaryNav iframe {
	position: absolute;
	/* account for the border */
	left: -0.25em;
	top: -0.25em;
	z-index: -1;
	filter: progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0);
}

* html ul#primaryNav li { z-index: 201; }

/* this is for IE 5.0 */
select.hide { visibility: hidden; }

a#clientLogin:link, a#clientLogin:visited {
	color:#fdbc2f;
	background: url('arrow_yellowTop.gif') no-repeat right;
	padding-right:10px;
}

#leftArea {
	float:left;
	width:210px;
}

#noLeft #leftArea {
	margin-top:30px;
}

#leftBanners {
	margin-top:10px;
	float:left;
}

#leftBanners p {
	margin:0;
	padding:0;
}

#leftNav {
	width:210px;
	padding:17px 0 0 0;
	background: url('bg_leftTop_blue.gif') no-repeat top;
}

#leftNavList {
	margin:0 0 0 4px;
	padding:0;
	list-style:none;
	float:left;
	border:1px solid #dbdbdb;
	border-top:0;
	width:175px;
	min-height:185px;
  	height:auto !important;
  	height:185px; 
}

#leftNavList li {
	background: url('bg_leftNav.gif') repeat-x top;
	text-align:right;
	padding:17px 10px 7px 10px;
	border-top:1px solid #ededed;
}

#leftNavList li.first {
	background:none;
	padding:5px 10px 7px 10px;
	border:0;
}

#leftNavList li a:link, #leftNavList li a:visited {
	background:url('arrow_yellow.gif') no-repeat right;
	padding-right:10px;
	display:block;
	text-decoration:none;
	position:relative;
	z-index:100;
}


#leftNavList li a:hover {
	text-decoration:underline;
}

#leftNavList li a.secondLevelOn:link, #leftNavList li a.secondLevelOn:visited {
	background:url('arrow_yellow_down.gif') no-repeat right;
	padding-right:10px;
	display:block;
	text-decoration:none;
}

#leftNavList li a.secondLevelOn:hover {
	text-decoration:underline;
}

#leftNavList li ul {
	list-style:none;
	margin:0;
	padding:0;
}

#leftNavList li li {
	background:none;
	border:0;
	padding:10px 20px 0 0;
}

#leftNavList li li a:link, #leftNavList li li a:visited {
	background:none;
	padding:0;
	color:#456b83;
	font-size:11px;
}

#leftTitle {
	float:left;
	width:29px;
	background:url('bg_leftTitle_blue.gif') no-repeat bottom;
	height:186px;
}

#leftTitle .products {
	background: url('title_bg_products_blue.gif') no-repeat;
	width:29px;
	height:80px;
}

#leftTitle .services {
	background: url('title_bg_services_blue.gif') no-repeat;
	width:29px;
	height:80px;
}

#leftTitle .industries {
	background: url('title_bg_industries_blue.gif') no-repeat;
	width:29px;
	height:80px;
}

#leftTitle .platform {
	background: url('title_bg_platform_blue.gif') no-repeat;
	width:29px;
	height:80px;
}

#leftTitle .resources {
	background: url('title_bg_resources_blue.gif') no-repeat;
	width:29px;
	height:80px;
}

#leftTitle .partners {
	background: url('title_bg_partners_blue.gif') no-repeat;
	width:29px;
	height:80px;
}

#leftTitle .company {
	background: url('title_bg_company_blue.gif') no-repeat;
	width:29px;
	height:80px;
}

#leftTitle .support {
	background: url('title_bg_support_blue.gif') no-repeat;
	width:29px;
	height:146px;
}

#webFeature {
	float:left;
	width:582px;
}

#default #webFeature {
	width:675px;
	padding-left:30px;
}

#noRight #webFeature {
	width:675px;
	padding-left:30px;
}

#noLeft #webFeature {
	width:675px;
	padding-left:30px;
}

#breadcrumb {
	text-align:right;
	color:#d4e6fc;
	font-size:11px;
	padding-top:15px;
}

#breadcrumb a:link, #breadcrumb a:visited, #breadcrumb a:hover {
	color:#d4e6fc;
	font-size:11px;
}

#topRight {
	float:left;
	width:290px;
	background: url('bg_homeright.gif') no-repeat;
	height:174px;
	margin-left:3px;
	padding:20px;
}

#industryHeader {
	padding-bottom:10px;
	width:290px;
	float:left;
}

#industryHeader a {
	display:block;
	float:right;
}

#industryHeader img {
	float:left;
}

#icl_container_ind {
	float:left;
	background: url('dot_bright_blue.gif') repeat-x bottom;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	width:290px;
	padding-bottom:5px;
}

#icl_container_ind ul {
	margin:0;
	padding:0 0 0 10px;
	list-style:none;
	width:120px;
	float:left;
}

#icl_container_ind li {
	margin:0;
	padding:0 0 5px 0;
	font-size:11px;
	background:url('arrow_light_blue.gif') no-repeat 0 4px;
}

#icl_container_ind li a:link, #icl_container_ind li a:visited {
	padding-left:10px;
}

#icl_container_ind p{
	margin:0;
	padding:0;
}

#icl_container_res {
	float:left;	
	width:260px;
	margin:0 10px 20px 30px;
	*margin:0 10px 20px 15px;
}

#icl_container_res ul {
	margin:0;
	padding:0 0 0 10px;
	list-style:none;
	float:left;
}

#icl_container_res li.icl_res a {
	margin:0;
	padding:5px 0 5px 0;
	background:url('bullet-carat.jpg') no-repeat 0 4px;
	display:block;
}

#icl_container_res li a:link, #icl_container_res li a:visited {
	padding-left:20px;
}

#icl_container_res p, #icl_container_res li.icl_res p{
	margin:0;
	padding:0;
}


#icl_container_ind li.icl_summary {
	display:none;
}

#industrySummary {
	padding:10px 0 5px 10px;
	color:#666;
	width:280px;
	float:left;
	font-size:11px;
}

#industrySummary p {
	margin:0;
}

a.summaryBold:link, a.summaryBold:visited {
	font-weight:bold;
}

#industrySummary ul {
	margin:0;
	padding:0;
}

#industrySummary li {
	list-style:none;
	margin:0;
	padding:0;
}

#industrySummary li.icl_title {
	display:none;
}

#mainArea {
	margin:16px 0 10px 0;
	float:left;
	width:915px;
}

#mainAreaInner {
	margin:16px 0 10px 0;
	float:left;
	width:915px;
	background:url('newInt_bg.gif') repeat-y right;
}

#homeBottom {
	float:left;
	width:920px;
	margin:20px 0 0 0;
}

#bottomLeft {
	width:357px;
	float:left;
	color:#666;
	background:#fff url('border_right.gif') no-repeat right;
	padding-bottom:10px;
}

#bottomLeft .homeSep {
	background:#fff url('dot_bright_blue.gif') repeat-x;
	width:327px;
	height:10px;
	margin:10px;
	line-height:5px;
}

#bottomLeft p {
	padding:0 20px;
	margin:0;
}

#bottomMiddle {
	width:223px;
	float:left;
	margin-left:3px;
}

#bottomMiddle ul {
	float:left;
	width:223px;
	list-style:none;
	margin:0;
	padding:0;
}

#bottomMiddle li {
	margin:0 10px 20px 15px;
}

#bottomRight {
	margin-left:4px;
	float:left;
	width:325px;
	height:245px;
}
#bottomRight p {
	padding:0 20px;
	margin:0;
}
#icl_container_whtp {
	width:295px;
	float:left;
}

#bottomRight ul {
	margin:0;
	padding:0;
	list-style:none;
}

#title {
	float:left;
	width:311px;
}

#quickLinks {
	text-align:right;
	float:left;
	width:124px;
	padding-top:4px;
}


#noRight #quickLinks {
	width:665px;
}

#noLeft #quickLinks {
	width:665px;
}

#interiorContent {
	width:435px;
	float:left;
}

#noRight #interiorContent {
	width:675px;
}

#noLeft #interiorContent {
	width:675px;
}

#rightColumnArea {
	margin:-38px 0 0 18px;
	width:213px;
	float:right;
}

#rightColumn {
	float:left;
	width:195px;
	padding:0 3px;
}

#footer {
	text-align:center;
	border-top:1px solid #57b6d7;
	border-bottom:1px solid #57b6d7;
	width:915px;
	float:left;
}

#footerLinks {
	padding:10px 0;
	color:#204964;
	border-bottom:1px solid #57b6d7;
}

#footerLinks span {
	padding:0 5px;
	color:#204964;
}

#footerLinks a:link, #footerLinks a:visited {
	font-size:11px;
	font-weight:bold;
	text-decoration:none;
	color:#204964;
}

#footerLinks a:hover {
	text-decoration:underline;
}

#copyright {
	color:#213c51;
	font-size:12px;
	margin-top:10px;
	text-align:left;
	float:left;
	height:25px;
}


/* BB Simplified Template */

#simplifiedContent {
	width:915px;
}


/* Simple Wrapper Styles */

body#simple {
	margin:0;
	text-align:center;
}

#containerSimple {
	margin:0 auto;
	width:915px;
	text-align:left;
}

#headerSimple {
	width:915px;
	height:52px;
	border-bottom:#fff 2px solid;
	background: url('bg_header.jpg') no-repeat;
	float:left;
}

#headerSimplified {
	width:915px;
	height:52px;
	border-bottom:#fff 1px solid;
	background: url('bg_header.jpg') no-repeat;
	float:left;
}

#simpleLeftTop {
	float:left;
	width:915px;
	background:url('bg_leftTopSimple.gif') no-repeat top left;
}

#simpleMainArea {
	margin-bottom:10px;
	float:left;
	width:915px;
	background:url('bg_mainTop.gif') repeat-x top;
}

#simpleWebFeature {
	float:left;
	width:839px;
	padding:40px 25px 10px 50px;
	margin-top:20px;
	border-right:#dbdbdb 1px solid;
	background:url('bg_left.gif') repeat-y left;
}

#simpleWebFeature div, #simpleWebFeature p, #simpleWebFeature td {
	font-size:11px;
}

#simpleContentArea {
	float:left;
	background:url('bg_mainTopRight.gif') no-repeat top right;
}

#bottomImage {
	float:left;
	width:915px;
	height:8px;
	background:url('content_btm.gif') no-repeat;
}

#wrapperCurve {
	height:12px;
	float:left;
	border-bottom:1px solid #fff;
}

#interiorContentSimple {
	width:839px;
	float:left;
}

#searchInputSimple {
	float:left;
	font-size:11px;
}

#searchSimple {
	float:right;
	width:495px;
}.

#searchSubmitSimple {
	float:left;
	margin-left:3px;
	vertical-align:top;
}

#copy {
	width:300px;
	float:left;
}

#privacy {
	width:615px;
	float:right;
	text-align:right;
}

#privacy a:link, #privacy a:visited {
	padding:0 5px;
}

#privacy a:hover {

}